﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ProyectoSalvadorDelMundo.Asambleas.AsignacionServicios
{
    public partial class Reporte_Asambleas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if ((string)this.Session["id_programacion_asamblea"] != "" && (string)this.Session["id_asamblea"] != "")
                {
                    lsvListaServicio.DataSource = CN.Helpers.EjecutarConsultaText("SELECT	servicios.id_servicio, " +
                            "	servicios.nombre, " +
                            "   servidores.id_servidor, " +
                            "	servidores.nombre AS nombre_servidor " +
                            "FROM servicios " +
                            "	LEFT JOIN asignacion_servicios_asamblea ON asignacion_servicios_asamblea.id_servicio =  servicios.id_servicio " +
                            "	LEFT JOIN servidores  ON servidores.id_servidor = asignacion_servicios_asamblea.id_servidor AND servidores.id_servidor IN (    SELECT asignacion_servicios_asamblea.id_servidor FROM asignacion_servicios_asamblea " +
                            "   INNER JOIN programaciones_asambleas ON programaciones_asambleas.id_programacion_asamblea = asignacion_servicios_asamblea.id_programacion_asamblea " +
                            "   WHERE programaciones_asambleas.id_programacion_asamblea = " + this.Session["id_programacion_asamblea"] + ") " +
                            "   LEFT JOIN programaciones_asambleas ON programaciones_asambleas.id_programacion_asamblea = asignacion_servicios_asamblea.id_programacion_asamblea " +
                            "WHERE 	 servicios.id_grupo = '" + this.Session["Grupo"] + "'  " +
                            "	AND servicios.id_asamblea = '" + this.Session["id_asamblea"] + "'  " +
                            "GROUP BY servicios.id_servicio, servicios.nombre  " +
                            "ORDER BY servicios.nombre;");
                    lsvListaServicio.DataBind();
                    lblText.Text = "Asamblea: " + this.Session["asamblea"] + " que se celebrará el " + this.Session["asambleaFecha"];
                    lblPie.Text = DateTime.Now.ToString();
                    //this.Session["id_programacion_asamblea"] = "";
                    //this.Session["id_asamblea"] = "";
                }

            }
        }
    }
}